package consts

// 常用消息类型
const (
	MT_常用消息_未定义     = -1 + iota //未定义:-1
	MT_常用消息_nil                 // 占位_无意义
	MT_常用消息_好友                  //好友:1
	MT_常用消息_群                   //群消息:2
	MT_常用消息_讨论组                 //讨论组:3
	MT_常用消息_群临时会话               //群临时:4
	MT_常用消息_讨论组临时会话             //讨论组临时:5
	MT_常用消息_在线临时会话              //在线状态临时会话:6
)

// 事件处理
const (
	MT_事件处理_忽略 = iota * 10 //忽略:0
	MT_事件处理_同意             //同意:10
	MT_事件处理_拒绝             //拒绝:20
)

// 消息处理
const (
	MT_消息处理_忽略 = iota //忽略:0
	MT_消息处理_继续        // 继续:1
	MT_消息处理_拦截        //拦截:2
)

// 好友消息类型
const (
	MT_好友_被单向添加好友    = 1000 + iota //被单项添加为好友: 1000
	MT_好友_被请求添加好友                  //被请求加为好友：1001
	MT_好友_好友状态改变                   //好友状态改变：1002
	MT_好友_被删除好友                    //被删除好友：1003
	MT_好友_好友签名变更                   //好友签名变更:1004
	MT_好友_说说被评论                    //说说被评论:1005
	MT_好友_好友正在输入                   //好友正在输入:1006
	MT_好友_好友今天首次发起会话               //好友今天首次发起会话:1007
	MT_好友_被好友抖动                    //被好友抖动:1008
	MT_好友_好友文件接收                   //好友文件接收:1009
	MT_好友_好友视频接收                   //好友正在输入:1010
	MT_好友_被同意加为好友                  //被同意加为好友:1011
	MT_好友_被拒绝加为好友                  //好友正在输入:1012
	MT_好友_好友撤回消息     = 13002       //好友撤回消息:13002
	MT_好友_好友语音接收     = 3001        //好友语音接收:3001
)

// 群事件
const (
	MT_群_某人申请加入群   = 2001 + iota //某人申请加入群：2001
	MT_群_某人被邀请加入群                //某人被邀请加入群：2002
	MT_群_我被邀请加入群                 //我被邀请加入群：2003
	MT_群_nil                     //占位_无意义：2004
	MT_群_某人被批准加入了群               //某人被批准加入了群：2005
	MT_群_某人退出群                   //某人退出群：2006
	MT_群_某人被管理移除群                //某人被管理移除群：2007
	MT_群_某群被解散                   //某群被解散：2008
	MT_群_某人成为管理                  //某人成为管理：2009
	MT_群_某人被取消管理                 //某人被取消管理：2010
	MT_群_群名片变动                   //群名片变动：2011
	MT_群_群名变动                    //群名变动：2012
	MT_群_群公告变动                   //群公告变动：2013
	MT_群_对象被禁言                   //对象被禁言：2014
	MT_群_对象被解除禁言                 //对象被解除禁言：2015
	MT_群_群管开启全群禁言                //群管开启全群禁言：2016
	MT_群_群管关闭全群禁言                //群管关闭全群禁言: 2017
	MT_群_群管开启匿名聊天                //群管开启匿名聊天:2018
	MT_群_群管关闭匿名聊天                //群管关闭匿名聊天:2019
	MT_群_群撤回消息                   //群撤回消息:2020
	MT_群_群文件接收                   //群文件接收:2021
	MT_群_群视频接收                   //群视频接收:2022
	MT_群_某人已被邀请入群  = 20021       //某人已被邀请入群:20021
)
const (
	MT_群_群语音接收     = 3002 + iota //群语音接收：3002
	MT_群_群消息被设置为精华               //群消息被设置为精华：3003
	MT_群_群消息被取消精华                //群消息被取消精华：3004
)

// 框架消息
const (
	MT_框架_框架加载完成 = 10000 + iota // 框架加载完成:10000
	MT_框架_框架即将重启                // 框架即将重启:10001
)

// 框架QQ消息
const (
	MT_框架QQ_添加了一个新的帐号   = 11000 + iota //添加了一个新的帐号: 11000
	MT_框架QQ_QQ登录完成                     //QQ登录完成: 11001
	MT_框架QQ_QQ被手动离线                    //QQ被手动离线: 11002
	MT_框架QQ_QQ被强制离线                    //QQ被强制离线: 11003
	MT_框架QQ_QQ长时间无响应或掉线                //QQ长时间无响应或掉线: 11004
)

// 插件消息
const (
	MT_插件_本插件载入 = 12000 + iota //本插件载入：12000,返回20可拒绝加载 其他返回值均视为允许
	MT_插件_插件被启用                //插件被启用：12001,返回20可拒绝启用 其他返回值均视为允许启用
	MT_插件_插件被禁用                //插件被禁用：12002,无权拒绝
	MT_插件_插件被点击                //插件被点击: 12003,点击方式参考子类型.  1=左键单击 2=右键单击 3=左键双击
)

// 财富,红包，转账消息
const (
	MT_财富_收到财付通转账 = 80001 + iota // 收到财付通转账:80001
	MT_财富_收到群聊红包                 //收到群聊红包:80002
	MT_财富_收到私聊红包                 //收到私聊红包:80003
	MT_财富_群聊红包被领取 = 80012        //群聊红包被领取:80012
	MT_财富_私聊红包被领取 = 80013        //私聊红包被领取:80013

)

// 其他
const (
	MT_其他_机器人发出消息 = 80004 //机器人发出消息
	MT_其他_其他设备上线  = 13000 //其他设备上线
	MT_其他_其他设备下线  = 13001 //其他设备下线
)

// 在线状态
const (
	MT_在线状态_在线  = 10 + (iota * 10) //在线: 10
	MT_在线状态_nil                    //占位_无意义:20
	MT_在线状态_离开                     //离开: 30
	MT_在线状态_隐身                     //隐身: 40
	MT_在线状态_忙碌                     //请勿打扰: 50
	MT_在线状态_Q我吧                    //隐身: 60
	MT_在线状态_勿扰                     //勿扰: 70
)
